package vista.objetos;

import vista.ventanas.VentanaAtributo;
import logica.Atributo;
import logica.ConstantesTipo;
import logica.SinNombreException;

public class FabricaAtributoGraficableCaracterizacion implements FabricaAtributoGraficable{

	@Override
	public AtributoGraficable crearAtributoGraficable(VentanaAtributo ventana) throws SinNombreException 
	{
		return new AtributoGraficableCaracterizacion(this.crearAtributo(ventana));
	}

	@Override
	public Atributo crearAtributo(VentanaAtributo ventana) throws SinNombreException
	{
		FabricaAtributoSimple fabrica = new FabricaAtributoSimple();

		return fabrica.crearAtributo(ventana);
	}

	@Override
	public String toString() 
	{
		return ConstantesTipo.ATRIBUTO_TIPO_CARACTERIZACION;
	}

	@Override
	public boolean necesitaExpresion()
	{
		return false;
	}

	@Override
	public AtributoGraficable crearAtributoGraficable(Atributo atributo) {
		return new AtributoGraficableCaracterizacion(atributo);
	}

}
